package club.babyf.nativeai.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * IFileParserService.
 *
 * @author zhanglei.
 * @date 2025/3/17 10:15.
 * @description 文档解析服务.
 */
public interface IFileParserService {

    /**
     * 解析上传文件为纯文本
     *
     * @param file 上传的文件对象
     * @return 解析后的文本内容
     */
    String parse(MultipartFile file);

    /**
     * 解析上传文件为纯文本并分块
     *
     * @param file 上传的文件对象
     * @return 解析后的分块文本内容列表
     */
    List<String> parseSplit(MultipartFile file);

}